package com.liuxinlong.modules.dao;

import com.liuxinlong.modules.entity.MaterialConvolutionLog;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 物料成本卷积日志dao接口
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2023年7月6日
 */
public interface MaterialConvolutionLogDao extends IService<MaterialConvolutionLog> {
    /**
     * 分页查询物料成本卷积日志列表
     *
     * @param queryParam 查询参数
     * @return 物料成本卷积日志列表
     */
    List<MaterialConvolutionLog> pageConvolutionLogList(Map<String, Object> queryParam);

    /**
     * 根据查询条件统计物料成本卷积日志数量
     *
     * @param queryParam 查询参数
     * @return 物料成本卷积日志数量
     */
    int getConvolutionLogCount(Map<String, Object> queryParam);

    /**
     * 查询当前卷积记录日志序号
     *
     * @param id 卷积记录id
     * @return 当前卷积记录日志序号
     */
    int getCurrentSort(String id);

    /**
     * 根据recordId获取日志信息
     *
     * @param recordId recordId
     * @return 日志信息
     */
    MaterialConvolutionLog getLogByRecordId(String recordId);

    /**
     * 查询物料成本卷积日志列表
     *
     * @param convolutionId 查询参数
     * @return 物料成本卷积日志列表
     */
    List<MaterialConvolutionLog> getProcessList(String convolutionId);

}
